package com.xyw.code.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xyw.code.entity.SysDept;
import com.xyw.code.vo.DeptTreeVo;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 部门管理 服务类
 * </p>
 *
 * @author xuyiwei
 * @since 2019-07-30
 */
public interface ISysDeptService extends IService<SysDept> {

    /**
     * 查询部门信息
     * @return
     */
    List<SysDept> selectDeptList();

    /**
     * 通过此部门id查询于此相关的部门ids
     * @param deptId
     * @return
     */
    List<Integer> selectDeptIds(Integer deptId);

    /**
     * 增加部门
     * @param dept
     * @return
     */
    Boolean add(SysDept dept);

    /**
     * 得到下拉框属性组件需要的部门树
     * @return
     */
    List<DeptTreeVo> getDeptTree();

    /**
     * 根据部门id查询部门名称
     * @param deptId
     * @return
     */
    String selectDeptNameByDeptId(int deptId);
}
